package com.java.enum_;

public class Main {
    public static void main(String[] args) {
        // 获取枚举实例：默认输出枚举值(常量名)，重写toString可自定义
        ColorEnum red = ColorEnum.RED;
        System.out.println(red); // 重写toString-红色
        System.out.println(red.getName()); // 红色
        
        // values：获取所有枚举值
        ColorEnum[] values = ColorEnum.values();
        for (ColorEnum value : values) {
            System.out.print(value + " "); // 重写toString-红色 重写toString-蓝色 重写toString-绿色
        }
        System.out.println();
        
        // valueOf：获取指定枚举值
        System.out.println(ColorEnum.valueOf("RED")); // 重写toString-红色
        System.out.println(ColorEnum.valueOf("BLUE")); // 重写toString-蓝色
        System.out.println(ColorEnum.valueOf("GREEN")); // 重写toString-绿色
        
        // ordinal：获取指定枚举的索引，索引默认从0开始
        System.out.println(ColorEnum.RED.ordinal()); // 0
        System.out.println(ColorEnum.BLUE.ordinal()); // 1
        System.out.println(ColorEnum.GREEN.ordinal()); // 2
    }
}
